package com.shycloud.mido.member.api.entity;


import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 纠错大师激活表entity类
 *
 * @author Xiaoxing Yu
 * @since 2020-05-18
 */
@Data
@ApiModel
@TableName("sm_member_activate")
@EqualsAndHashCode(callSuper = true)
public class MemberActivateEntity extends Model<MemberActivateEntity> {

	private static final long serialVersionUID = -6211619389667156698L;

	/** 主键 */
	@TableId(value = "id", type = IdType.AUTO)
	private String id;
	/** 激活码 */
	@ApiModelProperty("激活码")
	private String actvCode;
	/** 设备码 */
	@ApiModelProperty("设备码（UDID）")
	private String udid;
	/** 会员ID */
	private String memberId;
	/** 机构ID */
	private String orgId;
	/** 供应商ID */
	private Integer optrId;
	/** 兑换之前的码(因为之前斑马的码可能现在国企无效了，所以客户会来用之前的老码兑换新码，这个字段给之前的老码留的) */
	private String refCode;
	/** 1 纠错大师 */
	private String type;
	/** 特殊类型，0 斑马遗留码 1 Mido新码 2 管理后台权限开通分配 */
	private int specialType;
	/** 激活有效开始时间 */
	private LocalDateTime startTime;
	/** 激活时长(天数)(0:永久) */
	@ApiModelProperty("激活时长 0-永久")
	private Integer duration;
	/**
	 * 激活码
	 * 未分配，未使用(总部生成码)	0
	 * 已分配，已使用(总部生成码分配给运营商并已激活用户)	1
	 * 已分配，未使用(总部生成码分配给运营商但未激活用户)	2
	 * 未分配，已使用(总部直接激活)	3
	 * 体验码没有激活，即时开通	4
	 */
	@ApiModelProperty("状态（未定）")
	private String status;
	/** 扩展字段 */
	private String extension;
	/** 注释和评论 */
	private String comment;
	/** 记录的创建时间戳 */
	@ApiModelProperty("激活时间")
	private LocalDateTime createTime;
	/** 记录的更新时间戳 */
	private LocalDateTime updateTime;
	/** 更新人 */
	private String updatedBy;
	/** 绑定后台商城套餐ID */
	private Integer comboId;

	private LocalDateTime actTime;

	//======================================= 小程序后台管理使用 START===============================//
	/** (1销售2出租3体验) */
	private String busiType;
	/** (1年2月3日) */
	private String durationType;
	/** 值 */
	private Integer durationTypeValue;
	/** 备注 */
	private String remark;
	//======================================= 小程序后台管理使用 E N D===============================//

}